home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / tos_updt / fmcity / palcom / auto / script / billcom.mx < prev    next >
Text File  |  1995-02-10  |  2KB  |  88 lines

  1. //--------------------------------------------------------------------------//
  2. //                        PALCOM V2.1 L10                        //
  3. //                       自動通信:課金情報巡回スクリプト                        //
  4. //                                                                            //
  5. //                                        CopyRight(C) 1994/10/20                //
  6. //                                FUJITSU PERSONAL COMPUTER SYSTEMS LIMITED    //
  7. //                                        written by C-cube Soft T.Nakamura    //
  8. //--------------------------------------------------------------------------//
  9. event    @OPEN.EXTERN {
  10.     $AUTO.WAIT15 = AUTO.getWaitChar( 15 );
  11.     $AUTO.WAIT60 = AUTO.getWaitChar( 60 );
  12.  
  13.     //---   課金情報に入る   ---//
  14.     sys.stopIntRec();
  15.     loop {
  16.         AUTO.putStr("GO BILL\r");
  17.         $errFlg  = 1;
  18.         comtable( $a, 300 ) {
  19.             interval    { AUTO.haltCheck();  }
  20.             "GO BILL\n"    { $errFlg = 0; exit; }
  21.         }
  22.         if( $errFlg == 0 ) {
  23.             exit;
  24.         }
  25.         AUTO.putStr("\r");
  26.         AUTO.waitPrompt( #TRUE );
  27.         continue;
  28.     }
  29.     $tmpList = [];
  30.     $inFlg   = 0;
  31.     comtable( $a, 0 ) {
  32.         interval        { AUTO.haltCheck();        }
  33.         $AUTO.WAIT60    { AUTO.putStr("\r");    }
  34.         "BILL\n"        { $inFlg = 1;            }
  35.         ">\w\w"        { exit;                    }
  36.     }
  37.     if( $inFlg == 0 ) {
  38.         //---   課金情報に入れなかった   ---//
  39.         $errMsg = ["課金情報に入ることが出来ませんでした。",
  40.                    "課金情報の巡回を中断しました。"];
  41.         AUTO.error("課金情報巡回", $errMsg );
  42.         return;
  43.     }
  44.  
  45.     //---   課金情報を表示する   ---//
  46.     AUTO.sendCommand("SET PAGE OFF");
  47.     AUTO.putStr2("2\r");
  48.     $LogId = AUTO.getLogFileId();
  49.     $IdxId = AUTO.getIdxFileId();
  50.     $ptr   = file.tell( $LogId );
  51.     $mode  = 1;
  52.     comtable( $a, 0 ) {
  53.         interval{ AUTO.haltCheck();    }
  54.         "\n"    {
  55.             $ptr2 = file.tell( $LogId );
  56.         }
  57.         ">\w\w"        {                    // 区切り
  58.             if( $mode == 1 ) {
  59.                 AUTO.putStr2("2\r");
  60.                 $ptr2 = file.tell( $LogId );
  61.                 $mode = 2;
  62.             } elif( $mode == 2 ) {
  63.                 $str = data.toString( list.getNth( time.getDate(), 2 ));
  64.                 AUTO.putStr2( str.join([$str, "\r"], "" ));
  65.                 $ptr2 = file.tell( $LogId );
  66.                 $mode = 3;
  67.             } elif( $mode == 3 ) {
  68.                 AUTO.writeIdx([[0x501,[16,[1,6,-1,-1,-1,-1,-1,-1,-1,-1]]],
  69.                                [0x303,[0x01,0x00,$ptr,$ptr2-$ptr,0,0,0]]] );
  70.                 exit;
  71.             } else {
  72.                 exit;
  73.             }
  74.         }
  75.     }
  76.     sys.startIntRec();
  77.     return;
  78. }
  79. event    @CLOSE.EXTERN {
  80.     sys.startIntRec();
  81.     return;
  82. }
  83. event    @ERROR {
  84.     sys.startIntRec();
  85.     AUTO.fatalError();
  86.     event.mainLoop();
  87. }
  88.